package cn.jolyoulu.cmnservice.entity.po;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;
import cn.jolyoulu.cmnservice.utils.HoldUserUtils;

import java.time.LocalDateTime;

/**
 * 字典数据表
 */
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
@TableName(value = "sys_dict_data")
public class SysDictData{

	/** 字典数据id */
	@TableId(type = IdType.ASSIGN_UUID)
    private String id;

	/** 字典标签 */
    private String dictLabel;


	/** 字典键值 */
    private String dictValue;


	/** 关联字典类型 */
    private String dictTypeId;


	/** 字典描述 */
    private String description;


	/** 排序 */
    private Integer sort;


	/** 状态（0正常 1删除 2停用） */
    private String delFlag;


	/** 创建者 */
    private String createBy;


	/** 创建时间 */
    private LocalDateTime createTime;


	/** 更新者 */
    private String updateBy;


	/** 更新时间 */
    private LocalDateTime updateTime;


	/** 备注信息 */
    private String remarks;


	public SysDictData fillUpdate(){
        this.updateBy = HoldUserUtils.get().getUserId();
        this.updateTime = LocalDateTime.now();
        return this;
    }

    public SysDictData fillCreat(){
        this.createBy = HoldUserUtils.get().getUserId();
        this.createTime = LocalDateTime.now();
        return this;
    }
}